package 项目管理课程作业;

import java.util.ArrayList;
import java.util.Scanner;

public interface ISignUp {
    public void print();//打印输出结果。！
	//检查是否有stuType对应班级名额，如果没有就放回false，否则学生报名成功并录入班级并返回true。
    public boolean addStudent(int stuType);
	//解析文档内容，获取班级剩余名额和报名名额。
    public static IParams parse() throws Exception{
        Scanner sc=new Scanner(System.in);
        String input=sc.next();
        String[] arr=input.split("\\[\\[|],\\[|]");
        String[] remainingQuota=arr[1].split(",");//解析得出各班级剩余名额。
        return new IParams() {
            public int getBig() {
                return Integer.valueOf(remainingQuota[0]);
            }
            public int getMedium() {
                return Integer.valueOf(remainingQuota[1]);
            }
            public int getSmall() {
                return Integer.valueOf(remainingQuota[2]);
            }
            public ArrayList<Integer> getPlanSignUp() {
                ArrayList<Integer> list=new ArrayList<>();
                for(int i=2;i<arr.length;i++){
                    list.add(Integer.valueOf(arr[i]));
                }
                return list;
            }
        };
    }
}
